const proxy = require('http-proxy-middleware');

module.exports = function (app) {
  app.use(
    proxy('/api1', {
      //api1是需要转发的请求(带有/api1前缀的请求都会转发给5000)
      target: 'http://reactcmsapi.erleizi.com/', //转发目标地址
      changeOrigin: true,
      /*
         changeOrigin为true时，服务器收到请求头中的host值为5000
         changeOrigin为false时，服务器收到请求头中的host值为3000
    */
      pathRewrite: {
        '^/api1': '', //去除请求前缀，将请求地址重写
        /*
       重写地址原因
         最开始请求接口路径是写成这样的axios.get('http://localhost:3000/student')
         由于要走代理所以需要将地址改为axios.get('http://localhost:3000/api1/student')
         如果不重写请求地址就会报404错误，因为服务器没有/api1/student这个路径
         所以需要重写地址将/api1转换成空字符串，这样路径就是正确的
    */
      },
    }),
  );
};
